a = 5
function test() {
  a = 0
  console.log(a)
  console.log(this.a)
  var a
  console.log(a)
}
test()
// 0
// 5
// 0
new test()
// 0
// undefined
// 0
// new之后this指向了一个新的空对象
